package com.linkhub.oms.admin.modules.order.service;

import com.linkhub.oms.admin.modules.order.domain.param.orderproduct.OrderLocalSkuDeleteParam;
import com.linkhub.oms.admin.modules.order.domain.param.orderproduct.OrderLocalSkuReplaceParam;
import com.linkhub.oms.admin.modules.order.domain.param.orderproduct.OrderLocalSkuUpdateParam;

/**
 * @Description: OrderProductBizService
 * @Author: echo
 * @Date: 2024/4/6 11:25
 * @Version: 1.0
 */
public interface OrderProductBizService {

    /**
     * 新增订单本地商品
     *
     * @param skuUpdateParam skuUpdateParam
     */
    void saveOrderLocalProduct(OrderLocalSkuUpdateParam skuUpdateParam);

    /**
     * 更新订单本地商品信息
     *
     * @param skuUpdateParam skuUpdateParam
     */
    void updateOrderLocalProduct(OrderLocalSkuUpdateParam skuUpdateParam);

    /**
     * 替换订单本地商品
     *
     * @param skuReplaceParam skuReplaceParam
     */
    void replaceOrderLocalProduct(OrderLocalSkuReplaceParam skuReplaceParam);

    /**
     * 删除订单本地商品
     *
     * @param skuDeleteParam skuDeleteParam
     */
    void deleteOrderProduct(OrderLocalSkuDeleteParam skuDeleteParam);
}
